package com.snow.service.comment;

import com.github.pagehelper.PageInfo;
import com.snow.pojo.dto.cond.CommentCond;
import com.snow.pojo.model.CommentDomain;

import java.util.List;

/**
 * @Description:
 * @author: snow
 * @Date: 2020-01-30
 **/
public interface CommentService {
    /**
     * 添加评论
     * @param commentDomain
     */
    void addComment(CommentDomain commentDomain);

    /**
     * 根据主键删除评论
     * @param coid
     */
    void deleteCommentByCoid(Integer coid);

    /**
     * 根据主键编号获取评论
     * @param coid
     * @return
     */
    CommentDomain getCommentByCoid(Integer coid);

    /**
     * 获取部分评论
     * @param pageNum
     * @param size
     * @return
     */
    PageInfo<CommentDomain> getCommentsByCond(CommentCond commentCond, Integer pageNum, Integer size);

    /**
     * 跟新评论状态
     * @param coid
     * @param status
     */
    void updateCommentStatus(Integer coid, String status);

    /**
     * 获取某一评论的所有评论
     * @param cid
     * @return
     */
    List<CommentDomain> getCommentsByCid(Integer cid);
}
